package cn.daneijiaoyuarrys;

/**
 * @author SWJ
 * @create 2021-06-09 9:10
 */

/**
 * 本类用于继承的入门案例
 *
 * @author SWJ
 */
public class TestCreate08 {
    public static void main(String[] args) {
        /**创建Animal类和miaomiao类的对象*/
        Animal a = new Animal();
        Cat c = new Cat();
        MiaoMiao m = new MiaoMiao();
        c.eat();
        m.eat();
        /**继承具有传递性 功能可以传递*/


    }
}

class Animal {
    public void eat() {
        System.out.println("小动物吃饭");
    }

}

/**
 * 使用extends建立继承关系 子类extends父类
 * java只支持单继承
 */
class Cat extends Animal {//写继承关系
    /**
     * 定义属性--成员变量
     */
    int a = 10;
    private int b = 100;

}

class DingDang extends Cat {
    /**
     * 子类可以拥有自己的方法，实现功能的拓展
     */
    public void StudyJava() {
        System.out.println(a);
/**子类在继承父类之后，相当于把父类的功能进行复制
 * 子类不可用父类私有资源不可见 是因为被private修饰不可见*/
/**继承是一种is a 的关系
 * 要求子类必须是父类的继承结构 强耦合依赖性强
 * 子类可以功能拓展*/
    }

}

class MiaoMiao extends Cat {


}